﻿using System;
using System.Data;
using System.Collections.Generic;
using ChinaSoft.Common;
using ChinaSoft.Model;
namespace ChinaSoft.BLL
{
	/// <summary>
	/// 犬只信息
	/// </summary>
	public partial class BLL_T_PET_PETINFO
	{
		private readonly ChinaSoft.DAL.DAL_T_PET_PETINFO dal=new ChinaSoft.DAL.DAL_T_PET_PETINFO();
		public BLL_T_PET_PETINFO()
		{}
		#region  Method

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public bool Add(ChinaSoft.Model.Model_T_PET_PETINFO model)
		{
			return dal.Add(model);
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public bool Update(ChinaSoft.Model.Model_T_PET_PETINFO model)
		{
			return dal.Update(model);
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public bool Delete()
		{
			//该表无主键信息，请自定义主键/条件字段
			return dal.Delete();
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public ChinaSoft.Model.Model_T_PET_PETINFO GetModel()
		{
			//该表无主键信息，请自定义主键/条件字段
			return dal.GetModel();
		}

		/// <summary>
		/// 得到一个对象实体，从缓存中
		/// </summary>
		public ChinaSoft.Model.Model_T_PET_PETINFO GetModelByCache()
		{
			//该表无主键信息，请自定义主键/条件字段
			string CacheKey = "Model_T_PET_PETINFOModel-" ;
			object objModel = ChinaSoft.Common.DataCache.GetCache(CacheKey);
			if (objModel == null)
			{
				try
				{
					objModel = dal.GetModel();
					if (objModel != null)
					{
						int ModelCache = ChinaSoft.Common.ConfigHelper.GetConfigInt("ModelCache");
						ChinaSoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
					}
				}
				catch{}
			}
			return (ChinaSoft.Model.Model_T_PET_PETINFO)objModel;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			return dal.GetList(strWhere);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<ChinaSoft.Model.Model_T_PET_PETINFO> GetModelList(string strWhere)
		{
			DataSet ds = dal.GetList(strWhere);
			return DataTableToList(ds.Tables[0]);
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public List<ChinaSoft.Model.Model_T_PET_PETINFO> DataTableToList(DataTable dt)
		{
			List<ChinaSoft.Model.Model_T_PET_PETINFO> modelList = new List<ChinaSoft.Model.Model_T_PET_PETINFO>();
			int rowsCount = dt.Rows.Count;
			if (rowsCount > 0)
			{
				ChinaSoft.Model.Model_T_PET_PETINFO model;
				for (int n = 0; n < rowsCount; n++)
				{
					model = new ChinaSoft.Model.Model_T_PET_PETINFO();
					if(dt.Rows[n]["PET_PETINFO_ID"]!=null && dt.Rows[n]["PET_PETINFO_ID"].ToString()!="")
					{
					model.PET_PETINFO_ID=dt.Rows[n]["PET_PETINFO_ID"].ToString();
					}
					if(dt.Rows[n]["PERMISSION_NO"]!=null && dt.Rows[n]["PERMISSION_NO"].ToString()!="")
					{
					model.PERMISSION_NO=dt.Rows[n]["PERMISSION_NO"].ToString();
					}
					if(dt.Rows[n]["AREA_GRADE"]!=null && dt.Rows[n]["AREA_GRADE"].ToString()!="")
					{
						model.AREA_GRADE=decimal.Parse(dt.Rows[n]["AREA_GRADE"].ToString());
					}
					if(dt.Rows[n]["RFID_DATE"]!=null && dt.Rows[n]["RFID_DATE"].ToString()!="")
					{
						model.RFID_DATE=DateTime.Parse(dt.Rows[n]["RFID_DATE"].ToString());
					}
					if(dt.Rows[n]["USE_TYPE"]!=null && dt.Rows[n]["USE_TYPE"].ToString()!="")
					{
					model.USE_TYPE=dt.Rows[n]["USE_TYPE"].ToString();
					}
					if(dt.Rows[n]["COLOR_ID"]!=null && dt.Rows[n]["COLOR_ID"].ToString()!="")
					{
					model.COLOR_ID=dt.Rows[n]["COLOR_ID"].ToString();
					}
					if(dt.Rows[n]["BREED_ID"]!=null && dt.Rows[n]["BREED_ID"].ToString()!="")
					{
					model.BREED_ID=dt.Rows[n]["BREED_ID"].ToString();
					}
					if(dt.Rows[n]["FATHER_BREED"]!=null && dt.Rows[n]["FATHER_BREED"].ToString()!="")
					{
						model.FATHER_BREED=decimal.Parse(dt.Rows[n]["FATHER_BREED"].ToString());
					}
					if(dt.Rows[n]["MOTHER_BREED"]!=null && dt.Rows[n]["MOTHER_BREED"].ToString()!="")
					{
						model.MOTHER_BREED=decimal.Parse(dt.Rows[n]["MOTHER_BREED"].ToString());
					}
					if(dt.Rows[n]["OWNER_ID"]!=null && dt.Rows[n]["OWNER_ID"].ToString()!="")
					{
					model.OWNER_ID=dt.Rows[n]["OWNER_ID"].ToString();
					}
					if(dt.Rows[n]["AREA_ID"]!=null && dt.Rows[n]["AREA_ID"].ToString()!="")
					{
					model.AREA_ID=dt.Rows[n]["AREA_ID"].ToString();
					}
					if(dt.Rows[n]["CERT_ORG_ID"]!=null && dt.Rows[n]["CERT_ORG_ID"].ToString()!="")
					{
					model.CERT_ORG_ID=dt.Rows[n]["CERT_ORG_ID"].ToString();
					}
					if(dt.Rows[n]["BIRTHDAY"]!=null && dt.Rows[n]["BIRTHDAY"].ToString()!="")
					{
						model.BIRTHDAY=DateTime.Parse(dt.Rows[n]["BIRTHDAY"].ToString());
					}
					if(dt.Rows[n]["CERT_DATE"]!=null && dt.Rows[n]["CERT_DATE"].ToString()!="")
					{
						model.CERT_DATE=DateTime.Parse(dt.Rows[n]["CERT_DATE"].ToString());
					}
					if(dt.Rows[n]["CHARACTER"]!=null && dt.Rows[n]["CHARACTER"].ToString()!="")
					{
					model.CHARACTER=dt.Rows[n]["CHARACTER"].ToString();
					}
					if(dt.Rows[n]["HEIGHT"]!=null && dt.Rows[n]["HEIGHT"].ToString()!="")
					{
						model.HEIGHT=decimal.Parse(dt.Rows[n]["HEIGHT"].ToString());
					}
					if(dt.Rows[n]["IMMUNITY_NO"]!=null && dt.Rows[n]["IMMUNITY_NO"].ToString()!="")
					{
					model.IMMUNITY_NO=dt.Rows[n]["IMMUNITY_NO"].ToString();
					}
					if(dt.Rows[n]["IMPORT_ADDRESS"]!=null && dt.Rows[n]["IMPORT_ADDRESS"].ToString()!="")
					{
					model.IMPORT_ADDRESS=dt.Rows[n]["IMPORT_ADDRESS"].ToString();
					}
					if(dt.Rows[n]["NAME"]!=null && dt.Rows[n]["NAME"].ToString()!="")
					{
					model.NAME=dt.Rows[n]["NAME"].ToString();
					}
					if(dt.Rows[n]["NOTE"]!=null && dt.Rows[n]["NOTE"].ToString()!="")
					{
					model.NOTE=dt.Rows[n]["NOTE"].ToString();
					}
					if(dt.Rows[n]["OWNER_TYPE"]!=null && dt.Rows[n]["OWNER_TYPE"].ToString()!="")
					{
					model.OWNER_TYPE=dt.Rows[n]["OWNER_TYPE"].ToString();
					}
					if(dt.Rows[n]["PET_NO"]!=null && dt.Rows[n]["PET_NO"].ToString()!="")
					{
					model.PET_NO=dt.Rows[n]["PET_NO"].ToString();
					}
					if(dt.Rows[n]["REG_ORG_ID"]!=null && dt.Rows[n]["REG_ORG_ID"].ToString()!="")
					{
					model.REG_ORG_ID=dt.Rows[n]["REG_ORG_ID"].ToString();
					}
					if(dt.Rows[n]["RFID"]!=null && dt.Rows[n]["RFID"].ToString()!="")
					{
					model.RFID=dt.Rows[n]["RFID"].ToString();
					}
					if(dt.Rows[n]["SEX"]!=null && dt.Rows[n]["SEX"].ToString()!="")
					{
					model.SEX=dt.Rows[n]["SEX"].ToString();
					}
					if(dt.Rows[n]["STATE"]!=null && dt.Rows[n]["STATE"].ToString()!="")
					{
					model.STATE=dt.Rows[n]["STATE"].ToString();
					}
					if(dt.Rows[n]["TYPE"]!=null && dt.Rows[n]["TYPE"].ToString()!="")
					{
						model.TYPE=decimal.Parse(dt.Rows[n]["TYPE"].ToString());
					}
					if(dt.Rows[n]["WEIGHT"]!=null && dt.Rows[n]["WEIGHT"].ToString()!="")
					{
						model.WEIGHT=decimal.Parse(dt.Rows[n]["WEIGHT"].ToString());
					}
					if(dt.Rows[n]["REGISTER_NO"]!=null && dt.Rows[n]["REGISTER_NO"].ToString()!="")
					{
					model.REGISTER_NO=dt.Rows[n]["REGISTER_NO"].ToString();
					}
					if(dt.Rows[n]["ADDRESS"]!=null && dt.Rows[n]["ADDRESS"].ToString()!="")
					{
					model.ADDRESS=dt.Rows[n]["ADDRESS"].ToString();
					}
					if(dt.Rows[n]["CREATE_TIME"]!=null && dt.Rows[n]["CREATE_TIME"].ToString()!="")
					{
						model.CREATE_TIME=DateTime.Parse(dt.Rows[n]["CREATE_TIME"].ToString());
					}
					if(dt.Rows[n]["CREATOR_ID"]!=null && dt.Rows[n]["CREATOR_ID"].ToString()!="")
					{
					model.CREATOR_ID=dt.Rows[n]["CREATOR_ID"].ToString();
					}
					if(dt.Rows[n]["UPDATE_TIME"]!=null && dt.Rows[n]["UPDATE_TIME"].ToString()!="")
					{
						model.UPDATE_TIME=DateTime.Parse(dt.Rows[n]["UPDATE_TIME"].ToString());
					}
					if(dt.Rows[n]["UPDATOR_ID"]!=null && dt.Rows[n]["UPDATOR_ID"].ToString()!="")
					{
					model.UPDATOR_ID=dt.Rows[n]["UPDATOR_ID"].ToString();
					}
					if(dt.Rows[n]["PETIMAGE_ID"]!=null && dt.Rows[n]["PETIMAGE_ID"].ToString()!="")
					{
					model.PETIMAGE_ID=dt.Rows[n]["PETIMAGE_ID"].ToString();
					}
					if(dt.Rows[n]["REGISTER_ID"]!=null && dt.Rows[n]["REGISTER_ID"].ToString()!="")
					{
					model.REGISTER_ID=dt.Rows[n]["REGISTER_ID"].ToString();
					}
					if(dt.Rows[n]["ISLOGOUT"]!=null && dt.Rows[n]["ISLOGOUT"].ToString()!="")
					{
						model.ISLOGOUT=decimal.Parse(dt.Rows[n]["ISLOGOUT"].ToString());
					}
					if(dt.Rows[n]["POLICE_STATION"]!=null && dt.Rows[n]["POLICE_STATION"].ToString()!="")
					{
					model.POLICE_STATION=dt.Rows[n]["POLICE_STATION"].ToString();
					}
					if(dt.Rows[n]["PETAGE"]!=null && dt.Rows[n]["PETAGE"].ToString()!="")
					{
						model.PETAGE=decimal.Parse(dt.Rows[n]["PETAGE"].ToString());
					}
					modelList.Add(model);
				}
			}
			return modelList;
		}

		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetAllList()
		{
			return GetList("");
		}

		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public int GetRecordCount(string strWhere)
		{
			return dal.GetRecordCount(strWhere);
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
		{
			return dal.GetListByPage( strWhere,  orderby,  startIndex,  endIndex);
		}
		/// <summary>
		/// 分页获取数据列表
		/// </summary>
		//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
		//{
			//return dal.GetList(PageSize,PageIndex,strWhere);
		//}

		#endregion  Method
	}
}

